// 获取应用实例
const app = getApp();

Page({
  data: {
    consignee: "",
    phoneNumber: "",
    idCard: "",
    buttonText: '完成认证'
  },

  // 监听真实姓名输入框改变事件
  inputRealName(event) {
    this.setData({
      consignee: event.detail.value.trim()
    });
  },

  // 监听联系电话输入框改变事件
  inputMobile(event) {
    const value = event.detail.value.trim();
    const phoneNumber = value.replace(/\D/g, ''); // 只保留数字部分
  
    // 验证手机号码格式是否正确
    
  
    this.setData({
      phoneNumber: phoneNumber
    });
  },

  // 监听身份证号码输入框改变事件
  inputIdCard(event) {
    this.setData({
      idCard: event.detail.value.trim()
    });
  },

  // 点击绑定按钮事件
  bindingAdd() {
    // 获取页面数据
    const { consignee, phoneNumber, idCard } = this.data;
     console.log({ consignee, phoneNumber, idCard })
    // 获取全局变量 wxuserid 的值
    const wxUserId = app.globalData.userInfo.wxUserId;
     console.log(wxUserId);
    // 验证姓名是否为空
    if (consignee === '') {
      wx.showToast({
        title: '请输入真实姓名',
        icon: 'none'
      });
      return; // 如果为空则终止执行并提示错误
    }

    // 验证手机号码是否合法
    if (phoneNumber.length === 0 || phoneNumber.length > 11 || !/^1\d{10}$/.test(phoneNumber)) {
      wx.showToast({
        title: '请输入以1开头的11位手机号码',
        icon: 'none'
      });
      return;
    }

    // 验证身份证号码是否合法
    if (!/(^\d{10}$)|(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(idCard)) {
      wx.showToast({
        title: '请输入正确的身份证号码',
        icon: 'none'
      });
      return;
    }

    // 将四个值连接到端口，并保存到数据库
    wx.request({
      url: 'https://199shq.com/api/wxUserInfo',
      method: 'POST',
      data: {
        "consignee": this.data.consignee,
        "phoneNumber": this.data.phoneNumber,
        "idCard": this.data.idCard,
        "wxUserId": wxUserId
      },
    
      header: {
        'Content-Type': 'application/json',
        'token': wx.getStorageSync('token')
      },
      success: function(res) {
        console.log('请求成功', res.data);
        if (res.data.code === 0) {
          wx.showModal({
            title: '提示',
            content: res.data.msg,
            showCancel: false
          });
          // 联系客服操作，可根据实际需求进行相应处理
        } else {
          wx.showToast({
            title: '数据保存成功',
            icon: 'success',
            success: function() {
              setTimeout(function() {
                wx.navigateBack(); // 保存成功后返回上一页
              }, 1000); // 延时1.5秒后返回上一页
            }
          });
          // 处理成功响应的数据
        }
      },
      fail: function(res) {
        console.log('请求失败', res);
        // 处理失败的情况
        wx.showToast({
          title: '数据保存失败',
          icon: 'none'
        });
      }
    });
  }
});